
class Queue:
    def __init__(self):
        self.queue = []  # 创建一个空列表作为队列

    def is_empty(self):
        return not bool(self.queue)  # 判断队列是否为空

    def enqueue(self, item):
        self.queue.append(item)  # 入队，将元素添加到队尾

    def dequeue(self):
        if self.is_empty():
            return "队列已空"
        else:
            return self.queue.pop(0)  # 出队，删除并返回队首元素

    def peek(self):
        if self.is_empty():
            return "队列已空"
        else:
            return self.queue[0]  # 返回队首元素

    def size(self):
        return len(self.queue)  # 返回队列的大小


# 演示程序
queue = Queue()

while True:
    print("----------------------")
    print("1. 入队")
    print("2. 出队")
    print("3. 查看队首元素")
    print("4. 查看队列大小")
    print("5. 判断队列是否为空")
    print("0. 退出程序")

    choice = input("请选择操作: ")

    if choice == "1":
        item = input("请输入要入队的元素: ")
        queue.enqueue(item)
        print("元素", item, "已入队")
    elif choice == "2":
        item = queue.dequeue()
        print("元素", item, "已出队")
    elif choice == "3":
        item = queue.peek()
        print("队首元素为:", item)
    elif choice == "4":
        size = queue.size()
        print("队列大小为:", size)
    elif choice == "5":
        is_empty = queue.is_empty()
        print("队列是否为空:", is_empty)
    elif choice == "0":
        break
    else:
        print("无效的操作，请重新选择")